/*
 * Auto.h
 *
 *  Created on: 02/10/2012
 */

#ifndef AUTO_H_
#define AUTO_H_

#include <unistd.h>
#include <iostream>
#include <vector>
#include <signal.h>
#include "Constantes.h"
#include "Colas/Mensajes.h"
#include "Colas/Cola.h"
#include "Ticket.h"
#include "Utils.h"
#include "Log.h"

using namespace std;

class Auto {

private:

	int horasEstacionado;
	Ticket ticket;
	
	
	void bloquearSeniales();
	int seleccionarSalida();
	void salir();

public:

	Auto();
	Auto(int);
	virtual ~Auto();
	void inicializar();
	int getHorasEstacionado() const;
	void setHorasEstacionado(int);
	Ticket getTicket() const;
	void setTicket(Ticket);
	void estacionar();

};

#endif /* AUTO_H_ */
